from django.db import models

# Create your models here.


#会员模型
class Users(models.Model):
    # 主要信息: id, 手机号, 密码, 头像
    phone=models.CharField(max_length=11)
    password=models.CharField(max_length=80)
    face=models.CharField(max_length=100,default="/static/myadmin/assets/img/user06.png")

    # 次要信息: 昵称, 居住地址, 性别, 身份类型
    nickname=models.CharField(max_length=20,null=True)
    homeaddress=models.CharField(max_length=100,null=True)
    sex=models.CharField(max_length=1,null=True)
    #0 代表空白 1 代表本科 2 代表专科 3 代表研究生
    usertype=models.CharField(max_length=1,null=True)
    registerdate=models.DateTimeField(auto_now_add=True)

#图书分类模型
class Booktype(models.Model):
    name=models.CharField(max_length=20)
    pid=models.IntegerField()
    path=models.CharField(max_length=50)

#图书商品模型
class Books(models.Model):
    typeid=models.ManyToManyField(to="Booktype")
    title=models.CharField(max_length=50)
    tuijian=models.CharField(max_length=255)
    author=models.CharField(max_length=50)
    publisher=models.CharField(max_length=100)
    pub_date=models.DateField()
    price=models.FloatField()
    num=models.IntegerField()
    ISBN=models.CharField(max_length=30)
    context=models.TextField()

#图书封面图
class BookImgs(models.Model):
    bookid=models.ForeignKey('Books',on_delete=models.CASCADE)
    img_url=models.ImageField(upload_to="static/uploads/")


#购物车模型
class Cart(models.Model):
    #id 用户id  商品id  数量   是否选中select
    uid = models.ForeignKey('Users',on_delete=models.CASCADE)
    bid = models.ForeignKey('Books',on_delete=models.CASCADE)
    num = models.IntegerField()
    #是否选中 0未选中
    select = models.IntegerField(default=0)


# 订单信息
class Order(models.Model):
    '''
        id，uid，收货信息，总价，状态 0 1 2 3，订单创建时间，订单支付时间，
        10001 1024   s.p.a     99    0
    '''
    uid=models.ForeignKey('Users',on_delete=models.CASCADE)
    name=models.CharField(max_length=10)
    phone=models.CharField(max_length=11)
    address=models.CharField(max_length=100)
    totalprice=models.FloatField()
    # 0未支付 1已支付 2已发货 3已收货 4已取消
    status=models.IntegerField(default=0)
    ordertime=models.DateTimeField(auto_now_add=True)
    paytime=models.DateTimeField(null=True)

# 订单详情
class OrderDetail(models.Model):
    '''
        id,订单号，商品id，商品数量，商品价格
           10001    10     2      2
    '''
    orderid=models.ForeignKey('Order',on_delete=models.CASCADE)
    bid=models.ForeignKey('Books',on_delete=models.CASCADE)
    num=models.IntegerField()
    price=models.FloatField()
